<?

global $settings, $smarty;

  if (($settings['news_box'] AND ($frm['a'] == '' OR $frm['a'] == 'home')))
  {
    $max_news = (0 < $settings['last_news_count'] ? $settings['last_news_count'] : 5);
    $q = '' . 'select 
                 *,
                 date_format(date, \'%b-%e-%Y %r\') as d
           from 
                 hl_news 
           where
                 (expiration = 0 || (date + interval expiration day >= current_date))
           order by 
                 date desc
           limit 
                 0, ' . $max_news;
    ($sth = mysql_query ($q) OR print mysql_error ());
    $news = array ();
    while ($row = mysql_fetch_array ($sth))
    {
      if ($row['small_text'] == '')
      {
        $row['full_text'] = strip_tags ($row['full_text']);
        $row['small_text'] = preg_replace ('/^(.{100,120})\\s.*/', '' . '$1...', $row['full_text']);
      }

      $row['small_text'] = preg_replace ('/
/', '<br>', $row['small_text']);
      array_push ($news, $row);
    }

    if (sizeof ($news) == 0)
    {
      $settings['news_box'] = 0;
      $smarty->assign ('settings', $settings);
    }
    else
    {
      $smarty->assign ('news', $news);
    }
  }
  else
  {
    $settings['news_box'] = 0;
    $smarty->assign ('settings', $settings);
  }

?>
